/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.DragonPokerServer;


import java.net.Socket;
import java.util.ArrayList;
import org.DragonPokerServer.Classes.Card;
import org.DragonPokerServer.Classes.Deck;
import org.DragonPokerServer.Classes.Hand;
import org.DragonPokerServer.Classes.HandPlayer;
import org.DragonPokerServer.Classes.Points;
import org.DragonPokerServer.Rules.GenericRule;
import org.DragonPokerServer.Rules.RoyalFlushRule;
import org.DragonPokerServer.Thread.ThreadUser;
import org.DragonPokerServer.dbclasses.User;

/**
 *
 * @author nykola
 */
public class TestRoom {

ArrayList<Card> carte;
GenericRule chain;
    public TestRoom(){

    carte = new ArrayList<Card>();
    }
    public void test(){

//        User u1 = new User();
//        u1.setId(1);
//        u1.setUsername("Skyline");
//        User u2 = new User();
//        u2.setId(2);
//        u2.setUsername("DevAlien");
//
//        ThreadUser tu1 = new ThreadUser(new Socket());
//        tu1.setUser(u1);
//        HandPlayer hp1 = new HandPlayer(tu1, 0);
//        hp1.getCards().add(new Card(1,2));
//        hp1.getCards().add(new Card(3,2));
//        ThreadUser tu2 = new ThreadUser(new Socket());
//        tu2.setUser(u2);
//        HandPlayer hp2 = new HandPlayer(tu2, 0);
//        hp2.getCards().add(new Card(5,1));
//        hp2.getCards().add(new Card(6,1));
//        Hand h = new Hand();
//        h.getPlayers().add(hp1);
//        h.getPlayers().add(hp2);
//
//        carte.add(new Card(5,3));
//        carte.add(new Card(6,3));
//        carte.add(new Card(5,4));
//        carte.add(new Card(8,2));
//        carte.add(new Card(10,2));
//        for (Card card : carte) {
//            System.out.println(card);
//        }
//                chain = new RoyalFlushRule();
//
//        for (HandPlayer hp : h.getPlayers()) {
//            chain.startProcessing(carte, hp);
//            System.out.println(hp.getPoints());
//        }
//
//        //Who Won?
//        HandPlayer hh = null;
//        for (HandPlayer hp : h.getPlayers()) {
//
//            if(hh == null || hh.getPoints() < hp.getPoints()){
//                hh = hp;
//            }
//            System.out.println(hp.getPoints());
//        }
//
//        System.out.println(hh.getTu().getUser().getUsername());
//



    }

    public void ControllaScala(){
//        int conta = 1;
//        Card c = null;
//        for(int i = 0; i < carte.size() - 1; i++){
//            if((carte.get(i).getValue() + 1) == carte.get(i + 1).getValue()){
//                conta++;
//                    c = carte.get(i + 1);
//            }
//            else{
//                if(conta < 5){
//                    conta = 1;
//                }
//                else{
//                    break;
//                }
//            }
//        }

//        System.out.println(conta + " al " + c.getValue() + " of " + c.getSuitString());
    }

    public ArrayList getCarte(){
        return carte;
    }

}
